package com.aiyi.education.entity;


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * <p>
 * 用户登录记录表
 * </p>
 * <p>
 * Created by  Generator on 2020/04/23
 * </p>
 * <p>
 * <p>
 * //表 ks_user_login_log 字段列表：
 * </p>
 * <p>
 * (id , user_name , user_id , user_ip , add_date , remark , login_from , device_type , login_address , is_login_anoplace )
 * </p>
 * <p>
 * <p>
 * //对象 KsUserLoginLog 属性列表：
 * </p>
 * <p>
 * (id , userName , userId , userIp , addDate , remark , loginFrom , deviceType , loginAddress , isLoginAnoplace )
 * </p>
 * <p>
 * <p>
 * //表 ks_user_login_log 字段中文解释：
 * </p>
 * <p>
 * (id="记录ID/INTEGER" , user_name="用户名/VARCHAR" , user_id="用户ID/INTEGER" , user_ip="用户IP/VARCHAR" , add_date="添加日期/TIMESTAMP" , remark="备注/VARCHAR" , login_from="登录来源 0 pc 1手机/INTEGER" , device_type="登录设备/INTEGER" , login_address="登录地址/VARCHAR" , is_login_anoplace="是否异地登录 1：是 0：否/INTEGER" )
 * </p>
 * <p>
 * <p>
 * //对象 KsUserLoginLog 属性解释：
 * </p>
 * <p>
 * (id="记录ID/Integer" , userName="用户名/String" , userId="用户ID/Integer" , userIp="用户IP/String" , addDate="添加日期/Date" , remark="备注/String" , loginFrom="登录来源 0 pc 1手机/Integer" , deviceType="登录设备/Integer" , loginAddress="登录地址/String" , isLoginAnoplace="是否异地登录 1：是 0：否/Integer" )
 * </p>
 * <p>
 * <p>
 * //对象 KsUserLoginLog Json格式：
 * </p>
 * <p>
 * {"id":"记录ID/Integer" , "userName":"用户名/String" , "userId":"用户ID/Integer" , "userIp":"用户IP/String" , "addDate":"添加日期/Date" , "remark":"备注/String" , "loginFrom":"登录来源 0 pc 1手机/Integer" , "deviceType":"登录设备/Integer" , "loginAddress":"登录地址/String" , "isLoginAnoplace":"是否异地登录 1：是 0：否/Integer" }
 * </p>
 */


@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("ks_user_login_log")
public class KsUserLoginLog extends Model<KsUserLoginLog> implements Serializable {
    /**
     * 记录ID
     */
    @TableId(value = "id", type = IdType.INPUT)
    private Integer id;

    /**
     * 用户名
     */
    @TableField("user_name")
    private String userName;

    /**
     * 用户ID
     */
    @TableField("user_id")
    private Integer userId;

    /**
     * 用户IP
     */
    @TableField("user_ip")
    private String userIp;

    /**
     * 添加日期
     */
    @TableField("add_date")
    private Date addDate;

    /**
     * 备注
     */
    @TableField("remark")
    private String remark;

    /**
     * 登录来源 0 pc 1手机
     */
    @TableField("login_from")
    private Integer loginFrom;

    /**
     * 登录设备
     */
    @TableField("device_type")
    private Integer deviceType;

    /**
     * 登录地址
     */
    @TableField("login_address")
    private String loginAddress;

    /**
     * 是否异地登录 1：是 0：否
     */
    @TableField("is_login_anoplace")
    private Integer isLoginAnoplace;

    private static final long serialVersionUID = 734313012502324665L;

    @Override
    public Serializable pkVal() {
        return this.id;
    }
}